<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // [1,1,2,1,3,2,5,2,5,4,3]    

        // 思考1统计一下  2统计一下   3统计一下  4统计一下   5统计一下

        // 需要先去重


        // // 去重的思路
        // //    搞一个新的数组
        // //    把原数组中的值一个一个的拿出来，判断去数组中有没有这个值
        // var arr  = [1,1,2,1,3,2,5,2,5,4,3] ;  
        // var arr2 = [];
        // // 遍历原数组
        // for(var i in arr) {
        //     // 判断arr[i] 在新数组中是否存在
        //     //    遍历新的数组
        //     for(var j in arr2) {
        //         if(arr[i] === arr2[j]) {
        //             // 已经存在的
        //             break ;
        //         }
        //     }

        //     console.log(j);   // undefined     for in 在循环外面  j 的值读取不到

        //     // 循环结束了，才会知道arr[i] 在新数组中是否存在
        //     if(j == arr2.length) {   // 循环正常结束，说明不存在
        //         // 不存在就把arr[i]  放入新的数组中
        //         arr2[arr2.length] = arr[i] ;
        //     }

        // }

        // console.log(arr2);








          // 去重的思路
        //    搞一个新的数组
        //    把原数组中的值一个一个的拿出来，判断去数组中有没有这个值
        var arr  = [1,1,2,1,3,2,5,2,5,4,3] ;  
        var arr2 = [];
        // 遍历原数组
        for(var i in arr) {
            // 判断arr[i] 在新数组中是否存在
            //    遍历新的数组
            for(var j = 0 ; j < arr2.length ; j++) {
                if(arr[i] === arr2[j]) {
                    // 已经存在的
                    break ;
                }
            }

            // 循环结束了，才会知道arr[i] 在新数组中是否存在
            if(j == arr2.length) {   // 循环正常结束，说明不存在
                // 不存在就把arr[i]  放入新的数组中
                arr2[arr2.length] = arr[i] ;
            }

        }

        console.log(arr2);






        // [1,1,2,1,3,2,5,2,5,4,3]     内层
        // [1, 2, 3, 5, 4]    外层

        // 1 拿出来 和 [1,1,2,1,3,2,5,2,5,4,3] 比一遍
        // 2 拿出来 和 [1,1,2,1,3,2,5,2,5,4,3] 比一遍

        for(var i in arr2) {
            // 统计
            var count = 0 ;
            for(var j in arr) {
                if(arr2[i] === arr[j]) {
                    count++ ;
                }
            }
            // 循环结束了，统计才结束
            console.log(arr2[i] + '出现了' + count +'次');
        }



    </script>
    
</body>
</html>